//使用 pinia 来存储用的登录的信息 与用户名的信息  因为header组件与我的组件 不一样 跨组件通信 所以需要pinia

//导入创建 pinia 的方法
import { defineStore } from 'pinia'
import { getUserInfo } from '@/apis/userInfo'
import {ref} from 'vue'

//创建仓库
const useUserInfo = defineStore('userinfo',()=>{
    const is_login = ref<boolean>(false)
    //准备一个当前用户名的数据
    const username = ref<string>('')
    //准备一个方法修改is_login
    const changeLogin =(info:boolean)=> is_login.value=info

    //准备一个请求个人信息的方法
    const getUser = async(id:string)=>{
        const res = await getUserInfo(id)
        // console.log(res)
    
         is_login.value=true
         username.value=res.data[0].username
    }
    return {
        is_login,
        username,
        changeLogin,
        getUser
    }
})

export default useUserInfo